<?php
// 应用公共文件

/**
 * 随机生成英文+数字字符串
 * 
 * @param int $len 字符长度
 * @return string
 */
function randomStr(int $len = 16): string
{
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $str = '';
    for ($i = 0; $i < $len; $i++) {
        $str .= $chars[mt_rand(0, strlen($chars) - 1)];
    }
    return $str;
}

/**
 * 密码Hash加密
 * 
 * @param string $password 需要加密的内容
 * @return string
 */
function encryptPassword(string $password): string
{
    return password_hash($password, PASSWORD_DEFAULT);
}

/**
 * 密码Hash验证
 * 
 * @param string $password 密码原文
 * @param string $hash 密码Hash
 * @return string
 */
function verifyPassword(string $password, string $hash): string
{
    return password_verify($password, $hash);
}
